package com.xyz.mockapi.common.annotation;

import java.lang.annotation.*;

/**
 * Excel导入字段校验注解（字段变动时仅需修改此注解）
 */
@Target(ElementType.FIELD) // 作用于字段
@Retention(RetentionPolicy.RUNTIME) // 运行时生效（反射可获取）
@Documented
public @interface ExcelValidate {
    /** 字段中文名称（用于前端错误提示） */
    String fieldName();

    /** 是否必填（默认true） */
    boolean required() default true;

    /** 允许的数据类型（默认String，支持Integer/Long/Double/Date） */
    String dataType() default "String";

    /** 允许的取值范围（可选，如"0,1"表示仅允许0或1） */
    String[] allowValues() default {};

    /** 日期格式（仅dataType为Date时生效，默认yyyy-MM-dd） */
    String dateFormat() default "yyyy-MM-dd";
}